transitive dependency in dbms